PowerD is based on AmigaE syntax, but PowerD has the syntax more flexible, here will follow differences between AmigaE and PowerD: (It isn't everything and in future I'll expand it)

Operators: a<<b
a>>b
PowerD:AmigaE:CreativE:C/C++:Comment:
a\bMod(a,b)Mod(a,b)a%b
a|ba OR ba||b
a OR b
a|b
a&ba AND ba&b
a AND b
a&b
a!bEor(a,b)Eor(a,b)???
a<<b
a>>b
Shl(a,b)
Shr(a,b)
a<<b
a>>b
a|<b
a|>b
---
~aNot(a)Not(a)~a
&a{a}{a}&a
a:=:btmp:=a
a:=b
b:=tmp
a:=:btmp=a;
a=b;
b=tmp;
=>,>=
=<,<=
>=
<=
=>,>=
=<,<=
>=
<=
b:=--a
b:=++a
b:=a--
b:=a; a++
b:=a--
b:=a; a++
b=--a;
b=++a;
`a`a`a???
&a{a}{a}&aa is a function
SIZEOF_xSIZEOF xSIZEOF xsizeof(x)
--SIZEOF xsizeof(x)x is a variable

Statements:
PowerD:AmigaE:CreativE:C/C++:Comment:
PROC x()PROC x()PROC x()void x(void) {
PROC x()(LONG)
ENDPROC a
PROC x()
ENDPROC a
PROC x()
ENDPROC a
int x(void) {
return a;}
PROC x()(LONG=1,LONG=2)
ENDPROC a
PROC x()
ENDPROC a,2
PROC x()
ENDPROC a,2
???
EXITIF aEXIT aEXIT aif(a) break;
FOR x:=a TO b STEP 2FOR x:=a TO b STEP 2FOR x:=a TO b STEP 2for(x=a;x<=b;b+=2) {
FOR x:=a TO b STEP c-FOR x:=a TO b STEP c
c mustn't change
for(x=a;x<=b;b+=c) {
FOR x:=0.1 TO 1.2 STEP 0.2--for(x=0.1;x<=1.2;b+=0.2) {
SELECT aSELECT a
SELECT b OF a
SELECT a
SELECT b OF a
switch(a) {
CASE 1 TO 4CASE 1..4CASE 1..4case 1: case 2: case 3: case 4:
CASE sCASE sCASE s-
CASE s IS a---
CASE s
EXIT a
---
ENDSELECTENDSELECTENDSELECT};
ENDSELECT a---
IFN s
WHILEN s
IF s=FALSE
WHILE s=FALSE
IF s=FALSE
WHILE s=FALSE
if(!s)
while(!s)

Constants:
PowerD:AmigaE:CreativE:C/C++:Comment:
FLAG A_1,A_2ENUM AB_1,AB_2
SET AF_1,AF_2
ENUM AB_1,AB_2
SET AF_1,AF_2
?
0.123456 (FLOAT) 0.123456 0.123456789 (DOUBLE) ? Objects, Types: OBJECT x OBJECT x a:BYTE,b:UBYTE, a:CHAR,b:CHAR c:BOOL,d:FLOAT c:INT,d:LONG ENDOBJECT DEF DEF a:BYTE,b:WORD,c:BOOL a,b,c a[10]:LONG a[10]:ARRAY OF LONG a[]:LONG a:PTR TO LONG